var QueryForm; // 查询表单
var QueryWindow; // 查询窗口
var userGridPanel;
var userStore; // 存放查询数据的表格的存贮变量
var deleteStore;
var selections; // 得到复选框选中的全部记录
var IdOfUser;
/*
 * 通过查询条件连接数据库得到数据 --- 未完成 {name: 'UserID'}, {name: 'UserName'}, {name:
 * 'Password'}, {name: 'trueName'}, {name: 'Phone'}, {name: 'Unit'}, {name:
 * 'Job'}, {name: 'Email'}, {name: 'workPhone'}, {name: 'mobilePhone'}, {name:
 * 'BelongtoRole'}
 */
var AssetRecord = new Ext.data.Record.create([{
			name : 'value'
		}, {
			name : 'text'
		}]);

jsstore = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
						url : '/FAM/InfoJSServlet'
					}),
			reader : new Ext.data.JsonReader({
						root : 'result'
					}, AssetRecord),
			sortInfo : {
				field : 'value',
				direction : 'ASC'
			}
		});
// jsstore.load();

selectedstore = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
						url : '/FAM/InfoJSServlet'
					}),
			reader : new Ext.data.JsonReader({
						root : 'result'
					}, AssetRecord),
			sortInfo : {
				field : 'value',
				direction : 'ASC'
			}
		});
unselectedstore = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
						url : '/FAM/InfoJSServlet'
					}),
			reader : new Ext.data.JsonReader({
						root : 'result'
					}, AssetRecord),
			sortInfo : {
				field : 'value',
				direction : 'ASC'
			}
		});

var Query = function() {
	userStore.baseParams['start'] = '0';
	userStore.baseParams['limit'] = '15';
	userStore.baseParams['UserName'] = QueryForm.form.findField('UserName')
			.getValue();
	userStore.baseParams['trueName'] = QueryForm.form.findField('trueName')
			.getValue();
	deleteStore.baseParams['start'] = '0';
	deleteStore.baseParams['limit'] = '15';
	deleteStore.baseParams['UserName'] = QueryForm.form.findField('UserName')
			.getValue();
	deleteStore.baseParams['trueName'] = QueryForm.form.findField('trueName')
			.getValue();
	QueryWindow.hide();
	userStore.reload();
	deleteStore.reload();
}

var userDBtoDelete = function() {
	var length = removeDelete.length;

	for (var i = 0; i < length; i++) {
		var record = removeDelete[0];
		userStore.remove(record);
	}
}
var DeleteSelecteduser = function() {
	BuildDeleteZCGrid();
	BuildDeleteWindow();

	var length = selections.length;

	for (var i = 0; i < length; i++) {
		var record = selections[i];
		userStore.add(record);
	}

	DeleteWindow.show();
}

var DeleteZC = function() {
	DeleteWindow.hide();
	var record, data = " ";
	for (var i = 0; i < userStore.getCount(); i++) {
		record = userStore.getAt(i);
		data += record.get('UserID') + " ";
	}
	Ext.Ajax.request({
				url : '/FAM/deleteYH',
				success : function(response, opts) {
					var result = Ext.util.JSON.decode(response.responseText);
					if (result.success) {
						insertUserLog(5);
						Ext.Msg.alert('成功', result.msg, function() {
									deleteStore.reload()
								}, null);
					}
				},
				failure : function() {
					insertUserLog(6);
					Ext.Msg.alert('错误', "添加失败");
				},
				params : {
					data : data
				}
			});
}

/*
 * 建立存放用户信息的布局
 */
var BuilduserGrid = function() {
	var SelectModel = new Ext.grid.CheckboxSelectionModel({
				listeners : {
					selectionchange : function(sm) {
						selections = userGridPanel.getSelectionModel()
								.getSelections();

						if (sm.getCount()) {
							userGridPanel.removeButton.enable();
							userGridPanel.updateButton.enable();
						} else {
							userGridPanel.removeButton.disable();
							userGridPanel.updateButton.disable();
						}
					}
				}
			});

	var userColumnModel = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),
			SelectModel, {
				header : '用户ID',
				dataIndex : 'UserID'
			}, {
				header : '用户姓名',
				width : 80,
				dataIndex : 'UserName'
			}, {
				header : '密码',
				width : 80,
				dataIndex : 'Password'
			}, {
				header : '真实姓名',
				width : 80,
				dataIndex : 'trueName'
			}, {
				header : '联系电话',
				width : 80,
				dataIndex : 'Phone'
			}, {
				header : '单位',
				width : 60,
				dataIndex : 'Unit'
			}, {
				header : '职位',
				width : 70,
				dataIndex : 'Job'
			}, {
				header : '电子邮件',
				dataIndex : 'Email'
			}, {
				header : '办公电话',
				width : 80,
				dataIndex : 'workPhone'
			}, {
				header : '移动电话',
				width : 80,
				dataIndex : 'mobilePhone'
			}, {
				header : '所属角色',
				width : 220,
				sortable : true,
				dataIndex : 'BelongtoRole'
			}])

	var userRecord = new Ext.data.Record.create([{
				name : 'UserID'
			}, {
				name : 'UserName'
			}, {
				name : 'Password'
			}, {
				name : 'trueName'
			}, {
				name : 'Phone'
			}, {
				name : 'Unit'
			}, {
				name : 'Job'
			}, {
				name : 'Email'
			}, {
				name : 'workPhone'
			}, {
				name : 'mobilePhone'
			}, {
				name : 'BelongtoRole'
			}])

	userStore = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
							url : '/FAM/SearchYH'
						}),
				reader : new Ext.data.JsonReader({
							totalProperty : 'totalCount',
							root : 'result'
						}, userRecord),
				remoteSort : true
			});

	deleteStore = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
							url : '/FAM/SearchYH'
						}),
				reader : new Ext.data.JsonReader({
							totalProperty : 'totalCount',
							root : 'result'
						}, userRecord),
				remoteSort : true
			});

	userGridPanel = new Ext.grid.GridPanel({
				title : '请选择你要删除的用户信息',
				width : '100%',
				height : 500,
				layout : 'fit',
				store : deleteStore,
				cm : userColumnModel,
				sm : SelectModel,
				stripeRows : true,
				loadMask : true,
				viewConfig : {
					forceFit : true
				},
				plugins : new Ext.ux.PanelResizer({
							minHeight : 100
						}),
				tbar : [{
							iconCls : 'add',
							tooltip : '添加一个用户记录',
							text : '添 加',
							handler : function() {
								addUserWindow.show();
								jsstore.baseParams['un'] = '-1';
								jsstore.baseParams['userID'] = '-1';
								jsstore.load();
								// Ext.getCmp('delete').hide();
								// AssetColumnModel.setHidden(1, true);
							}
						}, '-', {
							iconCls : 'delete',
							tooltip : '删除选中的用户信息',
							text : '删  除',
							ref : '../removeButton',
							disabled : true,
							handler : DeleteSelecteduser
						}, '-', {
							iconCls : 'edit',
							text : '修 改',
							ref : '../updateButton',
							disabled : true,
							tooltip : '修改选中的用户信息',
							handler : function() {
								if (selections.length > 1) {
									Ext.msg.alert("你只能选择一条记录");
									SelectModel.clearSelections();
								} else {
									for (var i = 0; i < selections.length; i++) {
										var record = selections[i];
										updateUserWindow.show();
										IdOfUser = record.get('UserID');
										updateUserForm.getForm()
												.loadRecord(record);
									}
									selectedstore.baseParams['userID'] = IdOfUser;
									selectedstore.baseParams['un'] = '0';
									unselectedstore.baseParams['userID'] = IdOfUser;
									unselectedstore.baseParams['un'] = '1';
									selectedstore.reload();
									unselectedstore.reload();
								}
							}
						}, '-', {
							iconCls : 'query',
							text : '查  询',
							tooltip : '查询要删除的用户信息',
							handler : function() {
								QueryWindow.show();
							}
						}],
				bbar : new Ext.PagingToolbar({
							pageSize : 15,
							store : deleteStore,
							displayInfo : true,
							plugins : new Ext.ux.ProgressBarPager()
						})
			});
	userGridPanel.addListener('rowdblclick', function(userGridPanel, rowIndex,
			event) // 将AssetGridPanel的数据加载到UpdataFormPanel中
			{
				var record = userGridPanel.getStore().getAt(rowIndex);
				IdOfUser = record.get('UserID');
				selectedstore.baseParams['userID'] = IdOfUser;
				selectedstore.baseParams['un'] = '0';
				unselectedstore.baseParams['userID'] = IdOfUser;
				unselectedstore.baseParams['un'] = '1';
				selectedstore.reload();
				unselectedstore.reload();
				detailUserWindow.show();
				detailUserForm.getForm().loadRecord(record);
			});
}

var BuildDeleteZCGrid = function() {
	var SelectModel = new Ext.grid.CheckboxSelectionModel({
				listeners : {
					selectionchange : function(sm) {
						removeDelete = ZCDeleteGridPanel.getSelectionModel()
								.getSelections();

						if (sm.getCount()) {
							ZCDeleteGridPanel.removeButton.enable();
						} else {
							ZCDeleteGridPanel.removeButton.disable();
						}
					}
				}
			});
	var userColumnModel = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),

	{
				header : '用户ID',
				dataIndex : 'UserID'
			}, {
				header : '用户姓名',
				width : 80,
				dataIndex : 'UserName'
			}, {
				header : '密码',
				width : 80,
				dataIndex : 'Password'
			}, {
				header : '真实姓名',
				width : 80,
				dataIndex : 'trueName'
			}, {
				header : '联系电话',
				width : 80,
				dataIndex : 'Phone'
			}, {
				header : '单位',
				width : 60,
				dataIndex : 'Unit'
			}, {
				header : '职位',
				width : 70,
				dataIndex : 'Job'
			}, {
				header : '电子邮件',
				dataIndex : 'Email'
			}, {
				header : '办公电话',
				width : 80,
				dataIndex : 'workPhone'
			}, {
				header : '移动电话',
				width : 80,
				dataIndex : 'mobilePhone'
			}, SelectModel])
	var userRecord = new Ext.data.Record.create([{
				name : 'UserID'
			}, {
				name : 'UserName'
			}, {
				name : 'Password'
			}, {
				name : 'trueName'
			}, {
				name : 'Phone'
			}, {
				name : 'Unit'
			}, {
				name : 'Job'
			}, {
				name : 'Email'
			}, {
				name : 'workPhone'
			}, {
				name : 'mobilePhone'
			}, {
				name : 'BelongtoRole'
			}])

	userStore = new Ext.data.Store({
				proxy : new Ext.data.MemoryProxy(),
				reader : new Ext.data.ArrayReader({}, userRecord)
			})

	ZCDeleteGridPanel = new Ext.grid.GridPanel({
				title : '已选中要删除的用户信息',
				width : '100%',
				autoHeight : true,
				store : userStore,
				cm : userColumnModel,
				sm : SelectModel,
				stripeRows : true,
				loadMask : true,
				tbar : ['->', {
							iconCls : 'delete',
							tooltip : '移除选中要删除的用户信息',
							text : '移   除',
							ref : '../removeButton',
							disabled : true,
							handler : userDBtoDelete
						}]
			});
}
var BuildDeleteWindow = function() {
	DeleteWindow = new Ext.Window({
				title : '~ 删除窗口 ~',
				modal : true,
				closeAction : 'hide',
				items : [ZCDeleteGridPanel],
				buttons : [{
							iconCls : 'ok',
							text : '确 定',
							handler : DeleteZC
						}, {
							iconCls : 'cancel',
							text : '取 消',
							handler : function() {
								DeleteWindow.hide();
							}
						}],
				buttonAlign : 'right'
			})
};

var add = new Ext.form.FieldSet({
	frame : true,
	border : false,
	labelAlign : 'right',
	labelWidht : 40,
	items : [{
		xtype : 'fieldset',
		layout : 'column',
		title : '基本设置',
		border : true,
		items : [{
					columnWidth : .5,
					layout : 'form',
					xtype : 'fieldset',
					border : false,
					autoHeight : true,
					defaultType : 'textfield',
					defaults : {
						width : 150,
						allowBlank : false
					},
					items : [{

								xtype : 'textfield',
								name : 'username',
								minLength : 5,
								maxLength : 16,
								vtype : 'alphanum',
								fieldLabel : '用户名'
							}, {

								xtype : 'textfield',
								name : 'password',
								minLength : 5,
								maxLength : 16,
								vtype : 'alphanum',
								inputType : 'password',
								fieldLabel : '登陆密码'

							}, {

								xtype : 'textfield',
								name : 'realname',
								fieldLabel : '真实姓名'

							}, {
								fieldLabel : '使用部门',
								name : 'department',
								xtype : 'combo',
								store : new Ext.data.Store({
											proxy : new Ext.data.HttpProxy({
														url : '/FAM/DictInfoServlet'
													}),
											reader : new Ext.data.JsonReader({
														root : 'department'
													}, ['name']),
											autoLoad : false
										}),
								emptyText : '请选择',
								mode : 'remote',
								triggerAction : 'all',
								valueField : 'name',
								displayField : 'name'
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					xtype : 'fieldset',
					border : false,
					autoHeight : true,
					defaults : {
						width : 150,
						allowBlank : false
					},
					defaultType : 'textfield',
					items : [{

								xtype : 'textfield',
								name : 'position',
								fieldLabel : '职位'

							}, {

								xtype : 'textfield',
								name : 'email',
								vtype : 'email',
								fieldLabel : '电子邮件'

							}, {

								xtype : 'numberfield',
								name : 'office-phone',
								fieldLabel : '办公电话',
								maxLength : 11,
								allowNegative : false,
								allowDecimals : false

							}, {

								xtype : 'numberfield',
								name : 'mobile-phone',
								maxLength : 11,
								fieldLabel : '手机',
								allowNegative : false,
								allowDecimals : false

							}]
				}]
	}, {
		xtype : 'fieldset',
		title : '角色选择',
		width : 585,
		border : true,
		layout : 'column',
		bodyStyle : 'padding-left:15px ;',
		items : [{
					xtype : 'itemselector',
					name : 'js',
					imagePath : '/FAM/ext/ux/images/',
					multiselects : [{
								width : 240,
								height : 150,
								id : 'All',
								store : jsstore,
								displayField : 'text',
								style : 'margin-right:10px;',
								valueField : '备选角色'
							}, {
								width : 240,
								id : 'selectAll',
								height : 150,
								style : 'margin-left:10px;',
								valueField : '已选角色',
								store : []
							}]
				}],
		buttons : [{
					text : '全选',
					handler : function() {
						Ext.getCmp('selectAll').store = Ext.getCmp('All').store;

					}
				}, {
					text : '全消',
					handler : function() {
						addUserForm.getForm().findField('js').reset();
					}
				}],
		buttonAlign : 'center'
	}]
});
var addUserForm = new Ext.FormPanel({
			frame : true,
			width : '100%',
			items : [add]
		});

var detail = new Ext.form.FieldSet({
			frame : true,
			border : false,
			labelAlign : 'right',
			labelWidht : 40,
			items : [{
						xtype : 'fieldset',
						layout : 'column',
						title : '基本设置',
						border : true,
						items : [{
									columnWidth : .5,
									layout : 'form',
									xtype : 'fieldset',
									border : false,
									autoHeight : true,
									defaultType : 'textfield',
									defaults : {
										width : 150,
										disabled : true
									},
									items : [{

												xtype : 'textfield',
												name : 'UserName',
												fieldLabel : '用户名'
											}, {

												xtype : 'textfield',
												name : 'Password',
												inputType : 'password',
												fieldLabel : '登陆密码'

											}, {

												xtype : 'textfield',
												name : 'trueName',
												fieldLabel : '真实姓名'

											}, {

												xtype : 'textfield',
												name : 'Unit',
												fieldLabel : '部门'

											}]
								}, {
									columnWidth : .5,
									layout : 'form',
									xtype : 'fieldset',
									border : false,
									autoHeight : true,
									defaults : {
										width : 150,
										disabled : true
									},
									defaultType : 'textfield',
									items : [{

												xtype : 'textfield',
												name : 'Job',
												fieldLabel : '职位'

											}, {

												xtype : 'textfield',
												name : 'Email',
												vtype : 'email',
												fieldLabel : '电子邮件'

											}, {

												xtype : 'numberfield',
												name : 'workPhone',
												fieldLabel : '办公电话'

											}, {

												xtype : 'numberfield',
												name : 'mobilePhone',
												fieldLabel : '手机',
												maxLength : 11,
												allowNegative : false,
												allowDecimals : false

											}]
								}]
					}, {
						xtype : 'fieldset',
						title : '角色选择',
						width : 585,
						border : true,
						layout : 'column',
						bodyStyle : 'padding-left:15px ;',
						items : [{
									xtype : 'itemselector',
									name : 'js',
									imagePath : '/FAM/ext/ux/images/',
									multiselects : [{
												width : 240,
												height : 150,
												store : unselectedstore,
												displayField : 'text',
												style : 'margin-right:10px;',
												valueField : '备选角色'
											}, {
												width : 240,
												height : 150,
												style : 'margin-left:10px;',
												valueField : '已选角色',
												store : selectedstore,
												displayField : 'text'
											}]
								}]
					}]
		});
var detailUserForm = new Ext.FormPanel({
			frame : true,
			width : '100%',
			items : [detail],
			buttons : [{
						iconCls : 'back',
						text : '返 回',
						handler : function() {
							detailUserWindow.hide();
						}
					}]
		});
var update = new Ext.form.FieldSet({
	frame : true,
	border : false,
	labelAlign : 'right',
	labelWidht : 40,
	items : [{
		xtype : 'fieldset',
		layout : 'column',
		title : '基本设置',
		border : true,
		items : [{
					columnWidth : .5,
					layout : 'form',
					xtype : 'fieldset',
					border : false,
					autoHeight : true,
					defaultType : 'textfield',
					defaults : {
						width : 150,
						allowBlank : false
					},
					items : [{

								xtype : 'textfield',
								name : 'UserName',
								fieldLabel : '用户名'
							}, {

								xtype : 'textfield',
								name : 'Password',
								inputType : 'password',
								fieldLabel : '登陆密码'

							}, {

								xtype : 'textfield',
								name : 'trueName',
								fieldLabel : '真实姓名'

							}, {
								fieldLabel : '使用部门',
								name : 'department',
								xtype : 'combo',
								store : new Ext.data.Store({
											proxy : new Ext.data.HttpProxy({
														url : '/FAM/DictInfoServlet'
													}),
											reader : new Ext.data.JsonReader({
														root : 'department'
													}, ['name']),
											autoLoad : false
										}),
								emptyText : '请选择',
								mode : 'remote',
								triggerAction : 'all',
								valueField : 'name',
								displayField : 'name'
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					xtype : 'fieldset',
					border : false,
					autoHeight : true,
					defaults : {
						width : 150,
						allowBlank : false
					},
					defaultType : 'textfield',
					items : [{

								xtype : 'textfield',
								name : 'Job',
								fieldLabel : '职位'

							}, {

								xtype : 'textfield',
								name : 'Email',
								vtype : 'email',
								fieldLabel : '电子邮件'

							}, {

								xtype : 'numberfield',
								name : 'workPhone',
								fieldLabel : '办公电话'

							}, {

								xtype : 'numberfield',
								name : 'mobilePhone',
								maxLength : 11,

								fieldLabel : '手机',
								allowNegative : false,
								allowDecimals : false

							}]
				}]
	}, {
		xtype : 'fieldset',
		title : '角色选择',
		width : 585,
		border : true,

		layout : 'column',
		bodyStyle : 'padding-left:15px ;',
		items : [{
					xtype : 'itemselector',
					name : 'js',
					imagePath : '/FAM/ext/ux/images/',
					multiselects : [{
								width : 240,
								height : 150,
								store : unselectedstore,
								displayField : 'text',
								style : 'margin-right:10px;',
								valueField : '备选角色'
							}, {
								width : 240,
								height : 150,
								style : 'margin-left:10px;',
								valueField : '已选角色',
								store : selectedstore,
								displayField : 'text'
							}]
				}]
	}]
});
var updateUserForm = new Ext.FormPanel({
			frame : true,
			width : '100%',
			items : [update]

		});
/*
 * 建立查询用户信息的布局
 */
var BuildQueryForm = function() {
	QueryForm = new Ext.form.FormPanel({
				labelAlign : 'right',
				labelWidth : 70,
				width : '100%',
				bodyStyle : 'padding:20px 10px;',
				items : [{
							layout : 'column',
							border : true,
							items : [{
										bodyStyle : 'padding-top:5px',
										columnWidth : .5,
										layout : 'form',
										border : false,
										defaults : {
											width : 130
										},
										defaultType : 'textfield',
										items : [{
													fieldLabel : '用户姓名',
													name : 'UserName',
													emptyText : '请选择',
													mode : 'remote',
													triggerAction : 'all',
													valueField : 'text', // text应该与数据库中的字段相同，暂时用text替代
													displayField : 'text'
												}]
									}, {
										bodyStyle : 'padding-top:5px',
										columnWidth : .5,
										style : 'margin-left: 15px;',
										layout : 'form',
										border : false,
										defaults : {
											width : 130
										},
										defaultType : 'textfield',
										items : [{
													fieldLabel : '真实姓名',
													name : 'trueName',
													emptyText : '请选择',
													mode : 'remote',
													triggerAction : 'all',
													valueField : 'text', // text应该与数据库中的字段相同，暂时用text替代
													displayField : 'text'
												}]
									}]
						}]
			})
}
/*
 * 建立查询用户信息的窗口 --- 存放QueryForm
 */
var BuildQueryWindow = function() {
	QueryWindow = new Ext.Window({
				title : '~ 查询窗口(-----  请选择查询条件     -----)~',
				width : 500,
				heigth : 400,
				modal : true,
				resizable : false,
				closeAction : 'hide',
				items : [QueryForm],
				buttons : [{
							iconCls : 'query',
							text : '查询',
							handler : Query
						}, {
							iconCls : 'empty',
							text : '清空',
							handler : function() {
								QueryForm.getForm().reset();
							}
						}],
				buttonAlign : 'center'
			})
}

var addUserWindow = new Ext.Window({
			title : '添加用户',
			width : 630,
			height : 460,
			resizable : false,
			closeAction : 'hide',
			items : addUserForm,
			buttons : [{
				iconCls : 'save',
				text : '保  存',
				handler : function() {
					var all = addUserForm.getForm().getValues(true);
					var startlength = 0, endlength;
					endlength = all.length;
					startlength = all.lastIndexOf("=");
					var id = all.substring(startlength + 1, endlength);
					if (id != "") {
						addUserForm.getForm().submit({
							url : '/FAM/SaveUser',
							method : 'post',
							success : function(f, action) {
								addUserWindow.hide();
								if (action.result.success) {
									insertUserLog(1);
									Ext.Msg.alert('成功', action.result.msg,
											function() {
												deleteStore.reload();
												addUserForm.getForm().reset();
											}, null);
								}
							},
							failure : function() {
								insertUserLog(2);
								Ext.Msg.alert('错误', "添加失败");
							}
						});
					} else {
						alert("添加有错误，用户的角色没有记录,你检查!!!");
					}
				}
			}, {
				iconCls : 'empty',
				text : '清  空',
				handler : function() {
					addUserForm.getForm().reset();
				}
			}, {
				iconCls : 'back',
				text : '返 回',
				handler : function() {
					addUserWindow.hide();
				}
			}],
			buttonAlign : 'right'
		});

detailUserWindow = new Ext.Window({
			title : '查看用户详细信息',
			width : 630,
			resizable : false,
			closeAction : 'hide',
			height : 460,
			items : detailUserForm
		});

var updateUserWindow = new Ext.Window({
			title : '更新用户详细信息',
			width : 630,
			height : 460,
			resizable : false,
			closeAction : 'hide',
			items : updateUserForm,
			buttons : [{
				iconCls : 'update',
				text : '修 改',
				handler : function() {
					updateUserWindow.hide();
					if (updateUserForm.getForm().isValid()) {
						var string = "";
						for (var i = 0; i < selectedstore.getCount(); i++) {
							var record = selectedstore.getAt(i);
							string += record.get('value') + " ";
						}
						updateUserForm.getForm().submit({
							url : '/FAM/UpdateYH',
							method : 'post',
							params : {
								string : string,
								IdOfUser : IdOfUser
							},
							success : function(f, action) {
								addUserWindow.hide();
								if (action.result.success) {
									insertUserLog(1);
									Ext.Msg.alert('成功', action.result.msg,
											function() {
												deleteStore.reload();
												addUserForm.getForm().reset();
											}, null);
								}
							},
							failure : function() {
								insertUserLog(2);
								Ext.Msg.alert('错误', "添加失败");
							}
						});
					} else
						Ext.Msg.alert('提示', '请验证必填选项')
				}
			}, {
				iconCls : 'empty',
				text : '清 空',
				handler : function() {
					updateUserForm.getForm().reset();
				}
			}, {
				iconCls : 'back',
				text : '返 回',
				handler : function() {
					updateUserWindow.hide();
				}
			}],
			buttonAlign : 'right'
		});
var insertUserLog = function(flag) {
	if (flag == 1) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 1,
						type : "添加用户信息",
						obj : "用户"
					}
				});
	} else if (flag == 2) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 0,
						type : "添加用户信息"
					}
				});
	} else if (flag == 3) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 1,
						type : "修改用户信息",
						obj : "用户"
					}
				});
	} else if (flag == 4) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 0,
						type : "修改用户信息",
						obj : "用户"
					}
				});
	} else if (flag == 5) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 1,
						type : "删除用户信息",
						obj : "用户"
					}
				});
		DeleteWindow.hide();
	} else if (flag == 6) {
		Ext.Ajax.request({
					url : '/FAM/insertLog',
					success : Ext.emptyFn(),
					failure : Ext.emptyFn(),
					params : {
						data : 0,
						type : "删除用户信息",
						obj : "用户"
					}
				});
	}
}
var BuildLayout = function() {
	new Ext.Viewport({
				layout : 'border',
				items : [{
							region : 'center',
							layout : 'fit',
							items : [userGridPanel]
						}]
			})
}

/*
 * 初始化各个界面的布局
 */
var init = function() {
	Ext.QuickTips.init();
	Ext.form.Field.prototype.msgTarget = 'side';

	BuildQueryForm();
	BuildQueryWindow();
	BuilduserGrid();
	BuildLayout();
	QueryWindow.show();
}

Ext.onReady(init);